package com.kmxd.ams.client.arrange.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * 管理基础查询对象
 *
 * @author ZuoLG
 */
@Schema(description = "基础对象")
@Data
public class BaseQueryDTO implements Serializable {

  private static final long serialVersionUID = 1L;

  /** 门类配置id 关联s_archive_type表主键 */
  @Schema(description = "门类配置id 关联s_archive_type表主键")
  @NotNull(message = "门类配置id 关联s_archive_type表主键不能为空")
  private Long archTypeId;

  /** 所属表名 */
  @Schema(description = "所属表名")
  @NotNull(message = "所属表名不能为空")
  private String tableId;

  /** 是否是tree，tree加入全部分组 */
  @Schema(description = "是否是tree，tree加入全部分组")
  private Boolean tree;

  /** 元数据分组，元数据分组，0：内容，1：归档情况，2：管理信息，3：卷信息，4：其它信息 */
  @Schema(description = "元数据分组，元数据分组，0：内容，1：归档情况，2：管理信息，3：卷信息，4：其它信息")
  private Long fieldGroup;

  @Schema(description = "年度")
  private Integer year;

  @Schema(description = "字段列表")
  private List<String> dbFieldKeyList;

  @Schema(description = "状态")
  private int status;

  @Schema(description = "项目id")
  private Long projId;
}
